package com.ruoyi.performance.mapper;

import com.ruoyi.performance.domain.PerfGroup2User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 绩效权限组成员列表Mapper接口
 *
 * @author ruoyi
 * @date 2020-07-22
 */
@Mapper
public interface PerfGroup2UserMapper {
    /**
     * 绩效权限组成员列表
     *
     * @param id 绩效权限组成员列表ID
     * @return 绩效权限组成员列表
     */
    List<PerfGroup2User> selectPerfGroup2UserById(Long id);

    /**
     * 绩效权限组成员列表
     *
     * @param Companycode 绩效权限组成员列表companycode
     * @return 绩效权限组成员列表
     */
    List<PerfGroup2User> selectPerfGroup2UserByCompanycode(String Companycode);

    List<PerfGroup2User> selectPerfGroup2UserList(PerfGroup2User perfGroup2User);

    /**
     * 绩效权限组成员列表
     *
     * @param groupcode 绩效权限组成员列表groupcode
     * @return 绩效权限组成员列表
     */
    List<PerfGroup2User> selectPerfGroup2UserByGroupcode(String groupcode);

    /**
     * 绩效权限组成员列表
     *
     * @param usercode 绩效权限组成员列表usercode
     * @return 绩效权限组成员列表
     */
    List<PerfGroup2User> selectPerfGroup2UserByUsercode(String usercode);

    /**
     * 新增绩效权限组成员列表
     *
     * @param perfGroup2User 绩效权限组成员列表
     * @return 结果
     */
    int insertPerfGroup2User(PerfGroup2User perfGroup2User);

    /**
     * 修改绩效权限组成员列表
     *
     * @param perfGroup2User 绩效权限组成员列表
     * @return 结果
     */
    int updatePerfGroup2User(PerfGroup2User perfGroup2User);

    /**
     * 删除绩效权限组成员列表
     *
     * @param id 绩效权限组成员列表
     * @return 结果
     */
    int deletePerfGroup2UserById(String[] id);

    int deletePerfGroup2UserByGroupcode(String groupcode);

//    int deletePerfGroup2UserByGroupcode(String[] groupcode);

}
